<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'édition
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 4 || $GLOBALS['USER']['admin'])){

		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_genres = valueExists((int)$_GET['id'], "CODEGENRE", "genre", $connexion);
			
			if($nb_genres == 1){ // la genre à éditer existe et son identifiant est unique
	
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	// récupération des informations du genre
	$query_recuperation_genre = "SELECT g.NOMGENRE, g.CODEAUTEUR, g.CODEGENRE, asf.CODECLASSIFICATION, asf.CODESOUSFAMILLE, af.CODECLASSIFICATION, af.CODEFAMILLE ";
	$query_recuperation_genre .= "FROM genre g ";
	$query_recuperation_genre .= "LEFT JOIN a_pour_sous_famille asf ON asf.CODEGENRE = g.CODEGENRE ";
	$query_recuperation_genre .= "LEFT JOIN famille_a_pour_genre af ON af.CODEGENRE = g.CODEGENRE ";
	$query_recuperation_genre .= "WHERE g.CODEGENRE = ".$_GET['id']." ";
	
	$result_recuperation_genre = mysql_query($query_recuperation_genre, $connexion) or logError("RECUPERATION GENRE-".$query_recuperation_genre."-".mysql_error());
	
	// etant donné que les liens avec les sous-familles ne sont pas obligatoires, on créé les tableaux avant de traiter la requête
	$dv_sousFamille = array();
	$dv_classificationSF = array();
	while($tab_recuperation_genre = mysql_fetch_row($result_recuperation_genre)){

		$dv_nom = $tab_recuperation_genre[0]; // valeur du champ nom (edt_nom)
		$dv_auteur = $tab_recuperation_genre[1]; // valeur du champ auteur (edt_auteur)
		$dv_famille[$tab_recuperation_genre[2]."-".$tab_recuperation_genre[5]."-".$tab_recuperation_genre[6]] = $tab_recuperation_genre[6]; // valeur du champ de la ligne, famille (edt_famille[])
		$dv_classificationF[$tab_recuperation_genre[2]."-".$tab_recuperation_genre[5]."-".$tab_recuperation_genre[6]] = $tab_recuperation_genre[5]; // valeur du champ de la ligne, classification famille(edt_classificationF[])
		if(!is_null($tab_recuperation_genre[4])){
			$dv_sousFamille[$tab_recuperation_genre[2]."-".$tab_recuperation_genre[3]."-".$tab_recuperation_genre[4]] = $tab_recuperation_genre[4]; // valeur du champ de la ligne, sous-famille (edt_sousFamille[])
			$dv_classificationSF[$tab_recuperation_genre[2]."-".$tab_recuperation_genre[3]."-".$tab_recuperation_genre[4]] = $tab_recuperation_genre[3]; // valeur du champ de la ligne, classification sous-famille (edt_classificationSF[])
		}

	}
	
	mysql_free_result($result_recuperation_genre);
	
	// valeurs possibles du champ edt_auteur
	$query_recuperation_auteurs = "SELECT CODEAUTEUR AS id, ABREVIATIONAUTEUR AS abreviation FROM auteur ORDER BY abreviation";
	
	$result_recuperation_auteurs =  mysql_query($query_recuperation_auteurs, $connexion) or logError("RECUPERATION AUTEURS-".$query_recuperation_auteurs."-".mysql_error());

	$selectAuteurs = array(); // on créé un tableau qui contient la liste des auteurs ainsi que les informations de chacun
	$nb_auteurs = 0;
	while($tab_recuperation_auteurs = mysql_fetch_assoc($result_recuperation_auteurs)){
		$selectAuteurs[$nb_auteurs] = $tab_recuperation_auteurs;
		$nb_auteurs++;
	}
	
	mysql_free_result($result_recuperation_auteurs);
	
	// valeurs possibles du champ edt_classification
	$query_recuperation_classifications = "SELECT CODECLASSIFICATION AS id, NOMCLASSIFICATION AS nom FROM classification ORDER BY nom";
	
	$result_recuperation_classifications =  mysql_query($query_recuperation_classifications, $connexion) or logError("RECUPERATION CLASSIFICATIONS-".$query_recuperation_classifications."-".mysql_error());

	$selectClassifications = array(); // on créé un tableau qui contient la liste des classifications ainsi que les informations de chacune
	$nb_classifications = 0;
	while($tab_recuperation_classifications = mysql_fetch_assoc($result_recuperation_classifications)){
		$selectClassifications[$nb_classifications] = $tab_recuperation_classifications;
		$nb_classifications++;
	}
	
	mysql_free_result($result_recuperation_classifications);
	
	// valeurs possibles du champ edt_famille
	$query_recuperation_familles = "SELECT CODEFAMILLE AS id, NOMFAMILLE AS nom FROM famille ORDER BY nom";
	
	$result_recuperation_familles =  mysql_query($query_recuperation_familles, $connexion) or logError("RECUPERATION FAMILLES-".$query_recuperation_familles."-".mysql_error());

	$selectFamilles = array(); // on créé un tableau qui contient la liste des familles ainsi que les informations de chacune
	$nb_familles = 0;
	while($tab_recuperation_familles = mysql_fetch_assoc($result_recuperation_familles)){
		$selectFamilles[$nb_familles] = $tab_recuperation_familles;
		$nb_familles++;
	}
	
	mysql_free_result($result_recuperation_familles);
	
	// valeurs possibles du champ edt_sousFamille
	$query_recuperation_sousfamilles = "SELECT CODESOUSFAMILLE AS id, NOMSOUSFAMILLE AS nom FROM sous_famille ORDER BY nom";
	
	$result_recuperation_sousfamilles =  mysql_query($query_recuperation_sousfamilles, $connexion) or logError("RECUPERATION SOUS FAMILLES-".$query_recuperation_sousfamilles."-".mysql_error());

	$selectSousFamilles = array(); // on créé un tableau qui contient la liste des sous-familles ainsi que les informations de chacune
	$nb_sousFamilles = 0;
	while($tab_recuperation_sousfamilles = mysql_fetch_assoc($result_recuperation_sousfamilles)){
		$selectSousFamilles[$nb_sousFamilles] = $tab_recuperation_sousfamilles;
		$nb_sousFamilles++;
	}
	
	mysql_free_result($result_recuperation_sousfamilles);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- le nom du genre ne peut pas être vide
	- le nom du genre ne doit pas être déjà enregistré dans la BDD
	- l'auteur doit exister dans la BDD
	- Liens avec les familles :
		- Chaque classification doit être différente
		- La classification doit exister dans la BDD
		- La famille doit exister dans la BDD
	- Liens avec les sous-familles :
		- Chaque classification doit être différente
		- La classification doit exister dans la BDD
		- La sous-famille doit exister dans la BDD

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "edt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données du nom du genre
		if(isset($_POST['edt_nom']) && is_string($_POST['edt_nom'])){
			if(emptyString($_POST['edt_nom'])){
				$statut[] = "Le nom du genre ne peut être effacé";
				$erreur = true;
			}else{
				$dv_nom = $_POST['edt_nom'];
			}
		}else{
			$statut[] = "Aucun nom de genre indiqué";
			$erreur = true;
		}
		
		// Contrôle des données de l'auteur ayant découvert le genre
		if(isset($_POST['edt_auteur']) && is_string($_POST['edt_auteur'])){
			if(!numericInt($_POST['edt_auteur'])){
				$statut[] = "Format de l'auteur du genre incorrect";
				$erreur = true;
			}else{
				if(valueExists((int)$_POST['edt_auteur'], "CODEAUTEUR", "auteur", $connexion) == 1){
					$dv_auteur = $_POST['edt_auteur'];
				}else{
					$statut[] = "L'auteur indiqué n'existe pas";
					$erreur = true;
				}
			}
		}else{
			$statut[] = "Aucun auteur du genre indiqué";
			$erreur = true;
		}
		
		// Contrôle des données des liens avec les familles
		if(isset($_POST['edt_nbLiensF']) && is_string($_POST['edt_nbLiensF']) && isset($_POST['edt_famille']) && is_array($_POST['edt_famille']) && isset($_POST['edt_classificationF']) && is_array($_POST['edt_classificationF'])){
			$nbFamilles = count($_POST['edt_famille']);
			$nbClassifications = count($_POST['edt_classificationF']);
			if(numericInt($_POST['edt_nbLiensF']) && $_POST['edt_nbLiensF'] == $nbFamilles && $_POST['edt_nbLiensF'] == $nbClassifications){
				if($_POST['edt_nbLiensF'] >= 1){
					if(uniqueValues($_POST['edt_classificationF'])){
						$new_dv_famille = array();
						$new_dv_classificationF = array();
						$errFam = false;
						for($i=0; $i<$_POST['edt_nbLiensF']; $i++){
							if(!numericInt($_POST['edt_famille'][$i])){
								$statut[] = "Format de la famille (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errFam = true;
							}else{
								if(valueExists((int)$_POST['edt_famille'][$i], "CODEFAMILLE", "famille", $connexion) == 1){
									$new_dv_famille[$i] = $_POST['edt_famille'][$i];
								}else{
									$statut[] = "Une des familles n'existe pas";
									$erreur = true;
									$errFam = true;
								}
							}
							if(!numericInt($_POST['edt_classificationF'][$i])){
								$statut[] = "Format de la classif. (famille) (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errFam = true;
							}else{
								if(valueExists((int)$_POST['edt_classificationF'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
									$new_dv_classificationF[$i] = $_POST['edt_classificationF'][$i];
								}else{
									$statut[] = "Une des classif. (famille) n'existe pas";
									$erreur = true;
									$errFam = true;
								}
							}
						}
						if(!$errFam){
							$dv_famille = $new_dv_famille;
							$dv_classificationF = $new_dv_classificationF;
						}
					}else{
						$statut[] = "Une classif. (famille) est indiquée plusieurs fois";
						$erreur = true;
					}
				}else{
					$statut[] = "Au moins un lien avec une famille doit être indiqué";
					$erreur = true;
				}
			}else{
				$statut[] = "Liens avec les familles mal indiqués";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucun lien avec les familles indiqué";
			$erreur = true;
		}
		
		// Contrôle des données des liens avec les sous-familles
		if(isset($_POST['edt_nbLiensSF']) && is_string($_POST['edt_nbLiensSF']) && isset($_POST['edt_sousFamille']) && is_array($_POST['edt_sousFamille']) && isset($_POST['edt_classificationSF']) && is_array($_POST['edt_classificationSF'])){
			$nbSousFamilles = count($_POST['edt_sousFamille']);
			$nbClassifications = count($_POST['edt_classificationSF']);
			if(numericInt($_POST['edt_nbLiensSF']) && $_POST['edt_nbLiensSF'] == $nbSousFamilles && $_POST['edt_nbLiensSF'] == $nbClassifications){
				if(uniqueValues($_POST['edt_classificationSF'])){
					$new_dv_sousFamille = array();
					$new_dv_classificationSF = array();
					$errSSFam = false;
					for($i=0; $i<$_POST['edt_nbLiensSF']; $i++){
						if(!numericInt($_POST['edt_sousFamille'][$i])){
							$statut[] = "Format de la sous-famille (ligne ".($i+1).") incorrect";
							$erreur = true;
							$errSSFam = true;
						}else{
							if(valueExists((int)$_POST['edt_sousFamille'][$i], "CODESOUSFAMILLE", "sous_famille", $connexion) == 1){
								$new_dv_sousFamille[$i] = $_POST['edt_sousFamille'][$i];
							}else{
								$statut[] = "Une des sous-familles n'existe pas";
								$erreur = true;
								$errSSFam = true;
							}
						}
						if(!numericInt($_POST['edt_classificationSF'][$i])){
							$statut[] = "Format de la classif. (sous-famille) (ligne ".($i+1).") incorrect";
							$erreur = true;
							$errSSFam = true;
						}else{
							if(valueExists((int)$_POST['edt_classificationSF'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
								$new_dv_classificationSF[$i] = $_POST['edt_classificationSF'][$i];
							}else{
								$statut[] = "Une des classifs. (sous-famille) n'existe pas";
								$erreur = true;
								$errSSFam = true;
							}
						}
					}
					if(!$errSSFam){
						$dv_sousFamille = $new_dv_sousFamille;
						$dv_classificationSF = $new_dv_classificationSF;
					}
				}else{
					$statut[] = "Une classif. (sous-famille) est indiquée plusieurs fois";
					$erreur = true;
				}
			}else{
				$statut[] = "Liens avec les sous-familles mal indiqués";
				$erreur = true;
			}
		}else{
			$dv_sousFamille = array();
			$dv_classificationSF = array();
		}
		
		//---------------------------------- Modification du genre ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			// Modification des informations dans la table GENRE
			$query_modification_genre = "UPDATE genre ";
			$query_modification_genre .= "SET NOMGENRE = ".mysqlString($_POST['edt_nom']).", CODEAUTEUR = ".$_POST['edt_auteur']." ";
			$query_modification_genre .= "WHERE CODEGENRE = ".$_GET['id']." ";
			
			$result_modification_genre = mysql_query($query_modification_genre, $connexion) or logError("MODIFICATION GENRE-".$query_modification_genre."-".mysql_error());
		
			if($result_modification_genre === false){
				$statut[] = "Erreur critique lors de la modification du genre";
				$erreur = true;
			}
			
			if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
			
				// Suppression des anciens liens avec les familles
				$query_suppression_lien_genre_famille = "DELETE FROM famille_a_pour_genre WHERE CODEGENRE = ".$_GET['id']." ";
				
				$result_suppression_lien_genre_famille = mysql_query($query_suppression_lien_genre_famille, $connexion) or logError("SUPPRESSION LIENS GENRE / FAMILLE-".$query_suppression_lien_genre_famille."-".mysql_error());
			
				if($result_suppression_lien_genre_famille === true){
			
					// Ajout des informations dans les tables FAMILLE_A_POUR_GENRE
					for($i=0; $i<$_POST['edt_nbLiensF']; $i++){
					
						$query_ajout_lien_genre_famille = "INSERT INTO famille_a_pour_genre(CODEFAMILLE, CODEGENRE, CODECLASSIFICATION) ";
						$query_ajout_lien_genre_famille .= "VALUES(".$_POST['edt_famille'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationF'][$i].") ";
						
						$result_ajout_lien_genre_famille = mysql_query($query_ajout_lien_genre_famille, $connexion) or logError("CREATION LIEN GENRE / FAMILLE-".$query_ajout_lien_genre_famille."-".mysql_error());
					
						if($result_ajout_lien_genre_famille === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." genre/famille";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens genre/famille";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les sous-familles
				$query_suppression_lien_genre_sous_famille = "DELETE FROM a_pour_sous_famille WHERE CODEGENRE = ".$_GET['id']." ";
				
				$result_suppression_lien_genre_sous_famille = mysql_query($query_suppression_lien_genre_sous_famille, $connexion) or logError("SUPPRESSION LIENS GENRE / SOUS FAMILLE-".$query_suppression_lien_genre_sous_famille."-".mysql_error());
			
				if($result_suppression_lien_genre_sous_famille === true){
				
					// Ajout des informations dans les tables A_POUR_SOUS_FAMILLE
					for($i=0; $i<$_POST['edt_nbLiensSF']; $i++){
					
						$query_ajout_lien_genre_sousfamille = "INSERT INTO a_pour_sous_famille(CODESOUSFAMILLE, CODEGENRE, CODECLASSIFICATION) ";
						$query_ajout_lien_genre_sousfamille .= "VALUES(".$_POST['edt_sousFamille'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationSF'][$i].") ";
						
						$result_ajout_lien_genre_sousfamille = mysql_query($query_ajout_lien_genre_sousfamille, $connexion) or logError("CREATION LIEN GENRE / SOUS FAMILLE-".$query_ajout_lien_genre_sousfamille."-".mysql_error());
					
						if($result_ajout_lien_genre_sousfamille === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." genre/sous-famille";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens genre/sous-famille";
					$erreur = true;
				}
				
			}
			
			if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
				$statut[] = "Les informations du genre ont été modifiées";
				logAction("GENRE (id: ".$_GET['id'].") MODIFIE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/genre_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<div style="display: none"> <!-- une div masquée contenant les lignes de référence -->
	<div id="lg_ssfam_0" style="margin: 2px 0;">
		<label>Est genre de</label>
		<select name="edt_sousFamille[]">
			<?php
				if($nb_sousFamilles > 0){
					foreach($selectSousFamilles as $sousFamille){
						echo "<option value=\"".$sousFamille['id']."\">".htmlentities(capitalise($sousFamille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($sousFamille);
				}else{
					echo "<option disabled=\"disabled\">Aucune sous-famille</option>";
				}
			?>
		</select>
		, <label>d'après</label>
		<select name="edt_classificationSF[]">
			<?php
				if($nb_classifications > 0){
					foreach($selectClassifications as $classification){
						echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($classification);
				}else{
					echo "<option disabled=\"disabled\">Aucune classification</option>";
				}
			?>
		</select>
		<img id="btnLg_ssfam_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'ssfam', 0);" />
	</div>
</div>
<form method="post" action="index.php?p=gestion/genre_edite&amp;id=<?php echo $_GET['id']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Modification des informations d'un genre</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations principales</th>
		</tr>
		<tr>
			<td style="width: 120px" class="etiquette">Nom * :</td>
			<td style="width: 525px" class="champ"><input type="text" name="edt_nom" size="25" value="<?php echo htmlentities($dv_nom, ENT_COMPAT, "UTF-8"); ?>" /></td>
		</tr>
		<tr>
			<td class="etiquette">Auteur/Groupe * :</td>
			<td class="champ">
				<select id="edt_auteur" name="edt_auteur" style="width: 200px;">
               <option>
					<?php
						if($nb_auteurs > 0){
							foreach($selectAuteurs as $auteur){
								if($auteur['id'] == $dv_auteur){
									echo "<option value=\"".$auteur['id']."\" selected=\"selected\">".htmlentities($auteur['abreviation'], ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$auteur['id']."\">".htmlentities($auteur['abreviation'], ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($auteur);
						}else{
							echo "<option disabled=\"disabled\">Aucun auteur enregistré</option>";
						}
					?>
				</select>
				<input type="text" class="recherche" id="srch_auteur" value="recherche..." size="10" onfocus="clearField('srch_auteur', 'recherche...');" onblur="resetField('srch_auteur', 'recherche...');" onkeyup="trierSelect('edt_auteur', 'srch_auteur');" /><br />
				<input type="button" value="Ajouter un auteur/groupe" onclick="popup('popup.php?p=gestion/auteur_ajoute_popup&amp;maj=edt_auteur&amp;sel=1', 500, 420);" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">liens avec les familles et sous-familles</th>
		</tr>
		<tr>
			<td class="etiquette">Famille(s) * :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'fam', 1);" /></div>
				<div class="cadre-contenu" id="lstLg_fam">
					<?php
						$nbLignes = count($dv_famille);
						$i=0;
						foreach($dv_famille as $id => $value){
					?>
							<div id="lg_fam_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Est genre de</label>
								<select name="edt_famille[]">
									<?php
										if($nb_familles > 0){
											foreach($selectFamilles as $famille){
												if($famille['id'] == $value){
													echo "<option value=\"".$famille['id']."\" selected=\"selected\">".htmlentities(capitalise($famille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$famille['id']."\">".htmlentities(capitalise($famille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($famille);
										}else{
											echo "<option disabled=\"disabled\">Aucune famille</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationF[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationF[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_fam_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'fam', 1);" />
							</div>
					<?php
							$i++;
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_fam" name="edt_nbLiensF" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Sous-famille(s) :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(0, 'ssfam', 0);" /></div>
				<div class="cadre-contenu" id="lstLg_ssfam">
					<?php
						$nbLignes = count($dv_sousFamille);
						$i=0;
						foreach($dv_sousFamille as $id => $value){
					?>
							<div id="lg_ssfam_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Est genre de</label>
								<select name="edt_sousFamille[]">
									<?php
										if($nb_familles > 0){
											foreach($selectSousFamilles as $sousFamille){
												if($sousFamille['id'] == $value){
													echo "<option value=\"".$sousFamille['id']."\" selected=\"selected\">".htmlentities(capitalise($sousFamille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$sousFamille['id']."\">".htmlentities(capitalise($sousFamille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($sousFamille);
										}else{
											echo "<option disabled=\"disabled\">Aucune sous-famille</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationSF[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationSF[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_ssfam_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'ssfam', 0);" />
							</div>
					<?php
							$i++;
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_ssfam" name="edt_nbLiensSF" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Modifier" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Auteur / Groupe d'auteurs :</h4>
	<p>Indique l'auteur ayant mis en évidence le genre. Si plusieurs auteurs ont découvert le genre ensemble, indiquez-les en un seul champ (plus d'informations en ajoutant les auteurs).</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("La genre à éditer n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("La genre à éditer n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>